// 上面这个代码处理过度动画（默认加上不用管）
document.addEventListener('DOMContentLoaded', () => {
  setTimeout(() => {
    document.body.classList.add('sidenav-pinned')
    document.body.classList.add('ready')
  }, 200)
})

// 每个页面都会导入该js 统一的设置写这里即可
      // 轻提示;
      function tip(msg) {
        // 1 保存dom元素
        const toastDom = document.querySelector("#myToast");
        // 2 创建 toast对象 轻提示
        const toast = new bootstrap.Toast(toastDom);
        // 2.5 需要提示信息
        document.querySelector(".toast-body").innerHTML = `${msg}`;
        // 3 弹出
        toast.show();
      }
      // 设置基地址
      axios.defaults.baseURL="http://ajax-api.itheima.net"

      // 添加请求拦截器
      axios.interceptors.request.use(
        function(config){
          config.headers.Authorization = localStorage.getItem("usertoken")
          return config
        },
        function(error){
          return Promise.reject(error)
        }
      )

      // 添加响应拦截器
      axios.interceptors.response.use(function (response) {
        // 2xx 范围内的状态码都会触发该函数。
        // 对响应数据做点什么
        return response.data;
      }, function (error) {
        if(error.response.status === 401){
          localStorage.removeItem("usertoken")
          localStorage.removeItem("username")
          window.location.href = "./login.html"
        }
        // 超出 2xx 范围的状态码都会触发该函数。
        // 对响应错误做点什么
        return Promise.reject(error);
      });

      // 获取加设置用户名
      const username = localStorage.getItem("username");
      const nameSpan = document.querySelector("#navbar-main .text-sm");
      console.log("nameSpan:", nameSpan);
      if (nameSpan !== null) {
        nameSpan.innerHTML = username;
      }

      // 用户登出
    const logoutDom = document.querySelector("#logout");
    // if(logoutDom){
    //   logoutDom.onclick =function(){
    //     localStorage.removeItem("username")
    //     localStorage.removeItem("usertoken")
    //    window.location.href="./login.html"
    //   }
    // }
    logoutDom && (
        logoutDom.onclick =function(){
        localStorage.removeItem("username")
        localStorage.removeItem("usertoken")
        window.location.href="./login.html"
       }
    )
    
